package com.mymarkdown.app.fx.event.hander;

import com.mymarkdown.app.fx.event.model.FxEvent;
import javafx.scene.web.WebEngine;

/**
 * @author zenglun
 * @date 2021/12/7 9:06 上午
 * @description: 对键盘事件的处理
 */
public interface KeyWordHandler {
    /**
     * 处理事件的方法
     * @param engine
     * @param event 事件对象
     */
    void handler(WebEngine engine, FxEvent event);

    /**
     * 前置处理
     * @param engine
     * @param event
     * @return 返回true，则接下来会进行调用handler方法进行处理,false则表示不进行处理
     */
    boolean afterHandler(WebEngine engine, FxEvent event);

    /**
     * 后置处理
     * @param engine
     * @param event
     */
    void beforeHandler(WebEngine engine, FxEvent event);
}
